<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.prime.com.tr/ui">
    <h:head>
        <title>
	        <ui:insert name="title">ACUMAAF - SIAF 2.0</ui:insert>
        </title>
    </h:head>
	<h:body>
    	<p:layout fullPage="true" onResizeComplete="true">
		    <!-- LAYOUT DO TOPO DA PÁGINA -->
			<p:layoutUnit position="top" resizable="false" height="150" style=" background-image: url('../images/bg.png')">
				<ui:include src="/componentes/layout_menu_doc_top.xhtml"/>
				<p:graphicImage url="/images/layout-top-atividade-fisica2.png" style="height:90px;"/>
			</p:layoutUnit>
       		<!-- LAYOUT DO LADO ESQUERDO DA PÁGINA -->
       		<p:layoutUnit position="left" header="Calendário" resizable="false" width="250">
        		<ui:include src="/componentes/layout_esquerdo.xhtml" />
       		</p:layoutUnit>
       		<!-- LAYOUT DO LADO ESQUERDO DA PÁGINA -->
       		<p:layoutUnit position="right" header="Imagem" resizable="false" width="250">
       			<ui:include src="/componentes/layout_direito.xhtml" />
        	</p:layoutUnit>
        	<!-- LAYOUT DO CENTRO DA PÁGINA -->
       		<p:layoutUnit position="center" id="centro" resizable="true"  scrollable="true" width="250">
       			<!-- TABELA COM OS REGISTROS DE EQUIPES DE SAÚDE DA FAMÍLIA CADASTRADOS -->
       			<h:form id="formTableListaUnidadesSaude">
					<p:dataTable id="dataTableListaUnidadesSaude" var="equipeSaudeFamilia" 
					             value="#{equipesaudefamiliaMB.listaEquipeSaudeFamilia}" paginator="true" rows="10">
					        <f:facet name="header">
				           		Lista de Registros de Equipes de Saúde da Família
				       		</f:facet>
							<p:column style="width:10px; text-align:center;">
				       		    <f:facet name="header">
				               	<h:outputText value="Código" />
				           		</f:facet>
				           		<h:outputText value="#{equipeSaudeFamilia.codigoequipesaudefamilia}" />
				       		</p:column>
				       		<p:column sortBy="#{equipeSaudeFamilia.nome}" filterBy="#{equipeSaudeFamilia.nome}" >
				       		    <f:facet name="header">
				               		<h:outputText value="Nome da Equipe de Saúde da Família" />
				           		</f:facet>
				           		<h:outputText value="#{equipeSaudeFamilia.nome}" />
				       		</p:column>
				            <p:column sortBy="#{equipeSaudeFamilia.unidadesaude.nome}" filterBy="#{equipeSaudeFamilia.unidadesaude.nome}">
				       		    <f:facet name="header">
				               		<h:outputText value="Unidade de Saúde vinculada" />
				           		</f:facet>
				           		<h:outputText value="#{equipeSaudeFamilia.unidadesaude.nome}" />
				           	</p:column>
					        <p:column headerText="Ações" style="width:90px;text-align:center;" >
					        	<p:commandButton title="Visualizar" update=":formListaEquipseSaudeFamilia:displayView" image="ui-icon ui-icon-search" 
					        	                 oncomplete="dialogEquipeSaudeFamilia.show()">
				       				<f:setPropertyActionListener target="#{equipesaudefamiliaMB.equipeSaudeFamiliaSelecionada}" value="#{equipeSaudeFamilia}" />
				       				<f:setPropertyActionListener value="#{false}" target="#{equipesaudefamiliaMB.ativo}" />
					       		</p:commandButton>
					       		<p:commandButton title="Editar" update=":formListaEquipseSaudeFamilia:panelGridDialogEditarUnidadeSaude" 
					       						 image="ui-icon ui-icon-pencil" oncomplete="dialogUnidadeSaudeEdit.show()">
				       				<f:setPropertyActionListener target="#{equipesaudefamiliaMB.equipeSaudeFamiliaSelecionada}" value="#{equipeSaudeFamilia}" />
				       				<f:setPropertyActionListener value="#{true}" target="#{equipesaudefamiliaMB.ativo}" />
					       		</p:commandButton>
					       		<p:commandButton title="Deletar" update=":formListaEquipseSaudeFamilia:panelGridDialogEditarUnidadeSaude" 
					       						 image="ui-icon ui-icon-close" oncomplete="confirmacaoDialog.show()">
					       				<f:setPropertyActionListener target="#{equipesaudefamiliaMB.equipeSaudeFamiliaSelecionada}" value="#{equipeSaudeFamilia}" />
					       				<f:setPropertyActionListener value="#{false}" target="#{equipesaudefamiliaMB.ativo}" />
					       		</p:commandButton>
					        </p:column>	
				    </p:dataTable>	
       			</h:form>
 		   	</p:layoutUnit>
 		   	<!-- LAYOUT DO RODAPÉ DA PÁGINA -->
       		<p:layoutUnit position="bottom" resizable="false" height="60" style="background-image: url('../images/bg.png')">
        		<ui:include src="/componentes/layout_rodape.xhtml" />
       		</p:layoutUnit>
    	</p:layout>
    	<h:form id="formListaEquipseSaudeFamilia">
    		 <!-- DIALOG PARA VISUALIZAÇÃO DE DETALHES DE UM DETERMINADO REGISTRO DE EQUIPE DE SAÚDE DA FAMÍLIA SELECIONADO PELO USUÁRIO -->
    		 <p:dialog header="Detalhes do registro da Equipe de Saúde da Família" widgetVar="dialogEquipeSaudeFamilia" resizable="false"
					   width="400" showEffect="explode" hideEffect="explode" modal="true">
				<h:panelGrid id="displayView" cellpadding="4" style="margin-left: auto; margin-right: auto;">
					<p:panel style="width:150px; height: 150px;border:none;margin-left: auto; margin-right: auto;">
					 	<p:graphicImage url="/images/equipe-saude-familia-icon.png"/>
					</p:panel>
					<p:panel header="Dados da Equipe de Saúde da Família">
							<h:panelGrid columns="2" columnClasses="label, value" styleClass="grid">
								<h:outputText value="Nome: *" />
									<h:outputText value="#{equipesaudefamiliaMB.equipeSaudeFamiliaSelecionada.nome}" style="color:blue;"/>
							</h:panelGrid>
						</p:panel>
						<p:panel header="Dados da Unidade de Saúde">
							<h:panelGrid columns="3" columnClasses="label, value" styleClass="grid">
								<h:outputText value="Unidade de Saúde: *" />
								<h:outputText value="#{equipesaudefamiliaMB.equipeSaudeFamiliaSelecionada.unidadesaude.nome}" style="color:blue;"/>
							</h:panelGrid>
						</p:panel>
						<p:panel header="Observações">
							<h:panelGrid columns="2" columnClasses="label, value">
								<h:outputText value="Observação: " />
									<h:outputText value="#{equipesaudefamiliaMB.equipeSaudeFamiliaSelecionada.descricao}" style="color: blue;"/>	
							</h:panelGrid>
						</p:panel>		        	
	            </h:panelGrid>
			</p:dialog>
			<!-- DIALOG PARA FORMULÁRIO DE EDIÇÃO DE UM DETERMINADO REGISTRO DE EQUIPE DE SAÚDE DA FAMÍLIA SELECIONADO PELO USUÁRIO -->
			<p:dialog header="Edição de registro da Unidade de Saúde" widgetVar="dialogUnidadeSaudeEdit" resizable="false"
			          width="450" showEffect="explode" hideEffect="explode" id="idDialogUnidadeSaudeEdit" closable="false" 
			          modal="true" >
			    <h:panelGrid id="panelGridDialogEditarUnidadeSaude">
			    	<p:growl autoUpdate="true" id="growl" sticky="true"/>
					<p:messages id="msgeditar" autoUpdate="true"/>
					<p:panel header="Dados da Equipe de Saúde da Família">
						<h:panelGrid columns="2" columnClasses="label, value" styleClass="grid">
							<h:outputText value="Nome: *" />
								<p:inputText maxlength="50" value="#{equipesaudefamiliaMB.equipeSaudeFamiliaSelecionada.nome}" required="true" requiredMessage="[Nome] O campo NOME deverá ser preenchido" style="width:200px"/>
						</h:panelGrid>
					</p:panel>
					<p:panel header="Dados da Unidade de Saúde">
						<h:panelGrid columns="3" columnClasses="label, value" styleClass="grid">
							<h:outputText value="Unidade de Saúde: *" />
							<p:inputText id="nomeUnidadeSaude" name="nomeUnidadeSaude" value="#{equipesaudefamiliaMB.equipeSaudeFamiliaSelecionada.unidadesaude.nome}" 
							             required="true" requiredMessage="É necessário escolher uma Unidade de Saúde!" 
							             style="width:200px;" onkeypress="return false;" disabled="true"/>
							<h:outputLink value="javascript:void(0)" onclick="dialogVinculoEquipeSaudeFamiliaUnidadeSaude.show()" title="Seleção de Unidade de Saúde">     
							    <p:graphicImage value="/images/unidadesaude-mini-icon.png" />  
							</h:outputLink>
						</h:panelGrid>
					</p:panel>
					<p:panel header="Observações">
						<h:panelGrid columns="2" columnClasses="label, value">
							<h:outputText value="Observação: " />
								<p:inputTextarea maxlength="300" value="#{equipesaudefamiliaMB.equipeSaudeFamiliaSelecionada.descricao}" style="width:300px; height: 60px;" effectDuration="400"/>	
						</h:panelGrid>
					</p:panel>
					<h:panelGrid>
						<h:outputText value="* Campos Obrigatórios!"/>
						<p:commandButton id="commandButtonEditar" value="Editar" action="#{equipesaudefamiliaMB.editar}" 
						                 update=":formTableListaUnidadesSaude:dataTableListaUnidadesSaude,msgeditar,growl" 
						                 image="ui-icon ui-icon-pencil" oncomplete="handleEditRequest(xhr, status, args)"/>
					</h:panelGrid>
			    </h:panelGrid>      
			</p:dialog>
			<!-- DIALOG PARA SELEÇÃO DE UNIDADE DE SAÚDE -->
    		<p:dialog header="Seleção de uma Unidade de Saúde" widgetVar="dialogVinculoEquipeSaudeFamiliaUnidadeSaude" resizable="false" width="500"  
    	          showEffect="explode" hideEffect="explode" id="idDialogVinculoUsuarioUnidadeSaudeUnidadeSaude" closable="true" modal="true">
				<p:dataTable id="dataTableVinculoEquipeSaudeFamiliaUnidadeSaude" var="unidadeSaude" 
					             value="#{equipesaudefamiliaMB.listaUnidadesSaude}" paginator="true" rows="10">s
				       		<f:facet name="header">
				           		Lista de Unidades de Saúde
				       		</f:facet>
							<p:column style="width:10px; text-align:center;">
				       		    <f:facet name="header">
				               	<h:outputText value="Código" />
				           		</f:facet>
				           		<h:outputText value="#{unidadeSaude.codigounidadesaude}" />
				       		</p:column>
				               <p:column sortBy="#{unidadeSaude.nome}" filterBy="#{unidadeSaude.nome}" style="width:100px;">
				       		    <f:facet name="header">
				               		<h:outputText value="Nome" />
				           		</f:facet>
				           		<h:outputText value="#{unidadeSaude.nome}" />
				       		</p:column>
					        <p:column headerText="Selecionar" style="width:20px; text-align:center;" >
					        	<p:commandButton title="Selecionar" value="Selecionar" update=":formListaEquipseSaudeFamilia:nomeUnidadeSaude,:formTableListaUnidadesSaude:dataTableListaUnidadesSaude" 
					        	                 image="ui-icon ui-icon-search" oncomplete="dialogVinculoEquipeSaudeFamiliaUnidadeSaude.hide()">
				       				<f:setPropertyActionListener target="#{equipesaudefamiliaMB.equipeSaudeFamiliaSelecionada.unidadesaude}" value="#{unidadeSaude}" />
					       		</p:commandButton>
					        </p:column>	
				    </p:dataTable>
			</p:dialog>
			<!-- DIALOG CONFIRMAÇÃO DA DELEÇÃO -->
			<p:confirmDialog message="Deseja realmente deletar o registro selecionado?" width="200"
                  				  showEffect="explode" hideEffect="explode"
                  				  header="Confirmação de Deleção" severity="alert" widgetVar="confirmacaoDialog" modal="true">
			    	<p:commandButton value="Deletar" image="ui-icon ui-icon-check" 
			    	                 update=":formTableListaUnidadesSaude:dataTableListaUnidadesSaude" 
			    					 actionListener="#{equipesaudefamiliaMB.deletar}" 
    		                         oncomplete="confirmacaoDialog.hide()"/>
		        	<p:commandButton value="Cancelar" image="ui-icon ui-icon-close" onclick="confirmacaoDialog.hide()" type="button" />   	
	    	</p:confirmDialog>
    	</h:form>
    	<!-- SCRIPT PARA VERIFICAR SE O USUÁRIO PREENCHEU TODOS OS CAMPOS OBRIGATÓRIOS DA PÁGINA -->
    	<script type="text/javascript">  
		    function handleEditRequest(xhr, status, args) {  
		        if(args.validationFailed) {  
		            jQuery('#idDialogUnidadeSaudeEdit').parent().effect("shake", { times:3 }, 100);  
		        } else {  
		        	dialogUnidadeSaudeEdit.hide();    
		        }  
            }  
        </script>
	</h:body>
</html>